import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 学科组信息信息 */
export interface SubjectGroup {
          groupId: number; // 学科组ID
          deptId?: number; // 所属院系ID
          groupName?: string; // 学科组名称
          groupCode?: string; // 学科组编码
          groupLeaderId: number; // 学科组长ID
          description: string; // 学科组描述
          status?: number; // 状态（0正常 1停用）
  }

// 学科组信息 API
export const SubjectGroupApi = {
  // 查询学科组信息分页
  getSubjectGroupPage: async (params: any) => {
    return await request.get({ url: `/ao/subject-group/page`, params })
  },

  // 查询学科组信息详情
  getSubjectGroup: async (id: number) => {
    return await request.get({ url: `/ao/subject-group/get?id=` + id })
  },

  // 新增学科组信息
  createSubjectGroup: async (data: SubjectGroup) => {
    return await request.post({ url: `/ao/subject-group/create`, data })
  },

  // 修改学科组信息
  updateSubjectGroup: async (data: SubjectGroup) => {
    return await request.put({ url: `/ao/subject-group/update`, data })
  },

  // 删除学科组信息
  deleteSubjectGroup: async (id: number) => {
    return await request.delete({ url: `/ao/subject-group/delete?id=` + id })
  },

  /** 批量删除学科组信息 */
  deleteSubjectGroupList: async (ids: number[]) => {
    return await request.delete({ url: `/ao/subject-group/delete-list?ids=${ids.join(',')}` })
  },

  // 导出学科组信息 Excel
  exportSubjectGroup: async (params) => {
    return await request.download({ url: `/ao/subject-group/export-excel`, params })
  },

  // 获取简单学科组列表（用于下拉框）
  getSimpleSubjectGroupList: async () => {
    return await request.get({ url: `/ao/subject-group/simple-list` })
  },
}
